package com.xxx.abs;

/**
 * @version v1.0
 * @Description:
 * @Author zhanzhongxin
 * @Date 2021/7/14 13:50
 * @Copyright 博为峰
 */

/*
   抽象(abstract)类: 在没有足够的信息描述事物时，那么就可以通过抽象类来定义
   1.抽象类不能创建对象
   2.抽象类中有构造方法，给子类对象进行初始化
   3.抽象类中可以有一般方法（非抽象方法）
   4.抽象类必须由子类重写其所有抽象方法，如果子类没有重写其所有抽象方法，那么这个子类也要是抽象类
   5.抽象类一定是父类
 */
public abstract class Shape {

    //抽象方法
    public abstract double area();

    //抽象方法
    public abstract double perimeter();

    public int add(int a, int b) {
        return a + b;
    }
}
